<?php

declare(strict_types=1);

namespace Zms\AdminElementPlus\FormCreate\FormItem;

/**
 * 多选文件
 * Class Color
 */
class FileListInput extends FormItemAbstract
{
    protected string $_type = 'FileListInput';

    /**
     * 获取值类型
     * @return string
     */
    public function valueType(): string
    {
        return self::VALUE_TYPE_ARRAY;
    }


    public function defaultProps(): array
    {
        return [
            'limit' => 100
        ];
    }

    /**
     * constructor.
     * @param string $field
     * @param string $title
     * @param array $value
     */
    public function __construct(string $field, string $title, array $value = [])
    {
        $this->_title = $title;
        $this->_field = $field;
        $this->_value = $value;
        $this->clearable(false);
    }


    /**
     * 设置可上传数量
     * @param int $limit
     * @return FormItemAbstract|FileListInput
     */
    public function limit(int $limit): FormItemAbstract|FileListInput
    {
        return $this->props('limit', $limit);
    }
}